<%@page import="slic.service.DeportistaLocalServiceUtil"%>
<%@page import="slic.model.Deportista"%>
<%@page import="java.util.Date"%>
<%@page import="slic.service.CategoriaDisciplinaLocalServiceUtil"%>
<%@page import="com.liferay.portal.kernel.util.ParamUtil"%>
<%@page import="slic.model.CategoriaDisciplina"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<%@ page import="java.util.List" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.GregorianCalendar" %>
<%@ page import="java.util.Calendar" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="javax.portlet.PortletSession" %>
<%@ page import="com.liferay.portal.kernel.util.HtmlUtil" %>
<%@ page import="com.liferay.portal.kernel.util.WebKeys" %>
<%@ page import="com.liferay.portal.theme.ThemeDisplay" %>
<%@ page import="javax.portlet.PortletSession" %>
<%@ page import="slic.service.EscuelaLocalServiceUtil" %>
<%@ page import="slic.service.EquipoLocalServiceUtil" %>
<%@ page import="slic.model.Escuela" %>
<%@ page import="slic.model.Equipo" %>

<portlet:defineObjects />

<%
	Date hoy = new Date();
	Long categoriaId = ParamUtil.getLong(renderRequest, "categoriaId");
	CategoriaDisciplina categoria = CategoriaDisciplinaLocalServiceUtil.getCategoriaDisciplina(categoriaId);
	String fechaNacimientoMaxima = CategoriaDisciplinaLocalServiceUtil.getFechaNacimientoMaxima(categoria, hoy);
	String fechaNacimientoMinima = CategoriaDisciplinaLocalServiceUtil.getFechaNacimientoMinima(categoria, hoy);
	String selectorDeportista = ParamUtil.getString(request, "selectorDeportista");
	String dniONombresOApellido = ParamUtil.getString(request, "dniONombresOApellido");
	
	HashMap<String, String> queryMapDeportista = new HashMap<String, String>();
	queryMapDeportista.put("fechaNacimientoMinima", fechaNacimientoMinima);
	queryMapDeportista.put("fechaNacimientoMinima", fechaNacimientoMaxima);
	queryMapDeportista.put("dniOrNombresOrApellido", dniONombresOApellido);
	
%>

<aui:script>

function seleccionarDeportista(deportistaId) {
	console.debug("llamando al selector: <%=selectorDeportista %>");
	window.parent['<%=selectorDeportista %>'](deportistaId);
	return false;
}

</aui:script>

<liferay-portlet:renderURL varImpl="searchURL">
	<portlet:param name="jspPage" value="/html/eventos/individual/seleccionarDeportista.jsp"/>
	<portlet:param name="categoriaId" value="<%=Long.toString(categoriaId) %>"/>
	<portlet:param name="selectorDeportista" value="<%=selectorDeportista %>"/>	
</liferay-portlet:renderURL>

<liferay-portlet:renderURL varImpl="iteratorURL">
	<portlet:param name="jspPage" value="/html/eventos/individual/seleccionarDeportista.jsp"/>
	<portlet:param name="categoriaId" value="<%=Long.toString(categoriaId) %>"/>
	<portlet:param name="selectorDeportista" value="<%=selectorDeportista %>"/>
	<portlet:param name="dniONombresOApellido" value="<%=dniONombresOApellido %>" />
</liferay-portlet:renderURL>

<aui:form action="<%=searchURL.toString() %>">
	<aui:input inlineField="<%=true %>" label="" name="dniONombresOApellido" type="text" size="30" />	
	<aui:button type="submit" value="search" />
</aui:form>

<liferay-ui:search-container iteratorURL="<%=iteratorURL %>" delta="10" emptyResultsMessage="No se encontraron deportistas" var="deportistaContainer">

	<%
		List<Deportista> listDeportistas = DeportistaLocalServiceUtil.findByMap(queryMapDeportista, 
				deportistaContainer.getStart(), 
				deportistaContainer.getEnd());
	
		Long longTotal = DeportistaLocalServiceUtil.countByMap(queryMapDeportista);

	%>

	<liferay-ui:search-container-results results="<%=listDeportistas %>"
										 total="<%=longTotal.intValue() %>" />

	<liferay-ui:search-container-row
			className="slic.model.Deportista"
			keyProperty="deportistaId"
			modelVar="deportista" >
			
		<%
		Escuela escuela = EscuelaLocalServiceUtil.getEscuela(deportista.getEscuelaId());
		String selectorJS = String.format("javascript:seleccionarDeportista('%s')", deportista.getDeportistaId()); 
		%>

		<liferay-ui:search-container-column-text name="Escuela" value="<%=escuela.getNombre() %>" />
		<liferay-ui:search-container-column-text name="DNI" align="right" >
			<aui:a href="<%=selectorJS %>"  onlcick="<%=selectorJS %>"><%=HtmlUtil.escape(deportista.getDni()) %></aui:a>
		</liferay-ui:search-container-column-text>
		<liferay-ui:search-container-column-text name="Nombre" value="<%=deportista.getNombre() %>" />

	</liferay-ui:search-container-row>

	<liferay-ui:search-iterator paginate="true" />

</liferay-ui:search-container>
